package back;

/**
 * ClaseVacio que implementa la interfaz NoMovible y Elemento
 * Permite definir el comportamiento de una celda vacia
 */

public class Vacio implements NoMovible{

	/**
	 * Constructor de la clase Vacio
	 */
	
	public Vacio(){
		
	}

	/**
	 * Retorna verdadero siempre es posible acceder
	 * a una celda vacia desde cualquier direccion
	 * @param int direccion del movimiento
	 * @param Celda destino del movimiento
	 * @return boolean true.
	 */
	public boolean posibleMov(int direccion, Celda destino) {
		return true;
	}

	/**
	 * Setea mov de la celda pasada como parametro
	 * @param Celda celda
	 * @param Movible mov
	 */
	
	public void pongoMov(Celda celda, Movible mov) {
		celda.setMovible(mov);
		
	}

	/**
	 * Agrega un vacio en la celda pasada como parametro
	 * @param Celda celda
	 */
	
	public void agrego(Celda celda) {
		celda.setNoMovible(this);
		
	}

	public void interaccion(Celda celda) {
		// TODO Auto-generated method stub
		
	}

}
